package com.siwei.apply.mapper;

import com.siwei.apply.domain.Jsydghxk;
import com.siwei.apply.domain.vo.JsydghxkUpdateVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

// 建设用地规划许可 Mapper 接口
@Mapper
public interface JsydghxkMapper {
    /**
     * 根据项目id查询是否存在
     */
    Boolean isExit(String projectId);

    /**
     * 添加建设用地规划许可信息
     *
     * @param jsydghxk
     */
    void add(Jsydghxk jsydghxk);

    /**
     * 获取建设用地规划许可信息（按项目ID）
     *
     * @param projectId 项目ID
     * @return 记录
     */
    Jsydghxk get(String projectId);

    /**
     * 获取建设用地规划许可信息（按主键ID）
     */
    Jsydghxk getById(@Param("id") String id);

    /**
     * 更新建设用地规划许可信息
     *
     * @param jsydghxkUpdateVo
     */
    void update(JsydghxkUpdateVo jsydghxkUpdateVo);

    /**
     * 更新建设用地规划许可的上链状态
     * @param id 主键ID
     * @param hasOnchain 是否上链
     */
    void updateHasOnchain(@Param("id") String id, @Param("hasOnchain") Boolean hasOnchain);
}
